#ifndef __CE_GFX_MESH_GPUINSTANCEDMESH_H__
#define __CE_GFX_MESH_GPUINSTANCEDMESH_H__

#include <gfx/gl20/mesh/instancedmesh.h>

struct iDevice;

/**
 * \addtogroup opengl
 * @{
 */

/**
 * @brief Implementation of the ceInstancedMesh class using the GPU.
 */
class ceInstancedMeshGPUGL20 : public ceInstancedMeshGL20
{
  CE_OBJECT
public:
    ceInstancedMeshGPUGL20();

    virtual void Draw (const ceRenderEnvironment& renderEnvironment, iDevice* device);
};

/** @} */

#endif // __CE_GFX_MESH_INSTANCEDMESH_H__
